package day11_coll.demo07_set;

import java.util.ArrayList;
import java.util.HashSet;
//分类聚合
public class 分类聚合 {
    public static void main(String[] args) {
        ArrayList<Integer> integers = new ArrayList<>();
        integers.add(1);
        integers.add(2);
        integers.add(3);
        integers.add(4);
        integers.add(1);
        integers.add(1);
        integers.add(2);
        integers.add(3);
        integers.add(4);
        integers.add(1);;
        integers.add(1);
        integers.add(2);
        integers.add(3);
        integers.add(1);
        integers.add(3);
        integers.add(4);
        System.out.println(integers);
//        //分组
//        ArrayList<Integer> group = new ArrayList<>();
//        for (int i = 0; i < integers.size(); i++) {
//            if (!group.contains(integers.get(i))){
//                group.add(integers.get(i));
//            }
//        } System.out.println(group);
//        for (int i = 0; i < group.size(); i++) {
//            int sum=0;
//            for (int j = 0; j < integers.size(); j++) {
//                if (group.get(i).equals(integers.get(j))){
//                    sum++;
//                }
//            }
//            System.out.println(group.get(i)+":"+sum);
//        }
        //分组
        HashSet<Integer> hashSet = new HashSet<>();
        for (int i = 0; i < integers.size(); i++) {
            hashSet.add(integers.get(i));
        }
        System.out.println(hashSet);
        //聚合(增强for遍历）
        for (Integer integer : hashSet) {//遍历hashSet
            int sum=0;
            for (Integer integer1 : integers) {//遍历原始数据
                if (integer==integer1){
                    sum++;
                }
            }
            System.out.println(integer+":"+sum);
        }
    }
}
